<?php

namespace app\index\validate\admin;

use think\Validate;

class PlugsValidate extends BaseResourceValidate
{
    protected $rule = [
        'file' => 'require|file|fileExt:zip|fileSize:10485760', // 10MB
        'git_url' => 'require|url|activeUrl',
        'name' => 'require|alphaDash|max:50',
        'version' => 'require|regex:/^\d+\.\d+\.\d+$/',
    ];

    protected $message = [
        'file.require' => '请上传插件文件',
        'file.file' => '上传文件无效',
        'file.fileExt' => '只支持ZIP格式',
        'file.fileSize' => '文件大小不能超过10MB',
        'git_url.require' => 'Git地址不能为空',
        'git_url.url' => 'Git地址格式不正确',
        'git_url.activeUrl' => 'Git地址不可访问',
        'name.require' => '插件名称不能为空',
        'name.alphaDash' => '插件名称只能包含字母、数字、下划线和破折号',
        'name.max' => '插件名称不能超过50个字符',
        'version.require' => '版本号不能为空',
        'version.regex' => '版本号格式不正确（示例：1.0.0）',
    ];
}
